Я вычислил местоположение магазина/расстояние текущего местоположения пользователя с помощью API-интерфейсов Google Maps Directions. Все работает отлично, но когда у меня больше 10 магазинов, API перестает работать (ограничение на API карт Google Maps).Google Maps Directions Ограничение обслуживания 10?
я получить текущее местоположение пользователя с HTML5 Geolocation:
get_user_location = function(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(add_stores_to_array);
}
};
И рассчитать его с помощью службы Google Maps Directions:
var directionsService = new google.maps.DirectionsService();
var request = {
origin: user,
destination: store,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var response = Math.ceil(response.routes[0].legs[0].distance.value/1000);
Как я могу избежать предела тока Google Служба маршрутных карт?
Вы можете приобрести премиум-доступ, который позволяет до 25 остановок, включая источник и пункт назначения. Кроме того, вы можете использовать алгоритм TSP, который теоретически допускает неограниченные остановки. Я лично проверил его с более чем 100 остановками и делаю приличную работу. –
Но я могу сделать 2500 запросов в день? У меня всего 30 магазинов? –
Что вы пытаетесь сделать? Вы пытаетесь найти ближайший магазин в месте? Или маршрут для посещения всех магазинов из этого места? – geocodezip