У меня очень сложная проблема с картами: при поиске на maps.google.com для 'rue du sapin, la marsa, tunisie' он находит и работает как и ожидалось.Результат maps.googleapis отличается от maps.google.com
Теперь я использую Апи и я настроил его таким образом
private static final String MAPS_REQUEST_URL = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=FR&components=country:TN&address=";
Когда я прошу этот адрес с «Рю дю Sapin, La Marsa, Tunisie» она возвращает Рю дю Sapin, Карфаген , Tunisie
Я пытался играть с регионом, языком, параметрами стран, но ничего не делает его работу: швы Google переводит La Marsa в cartahago (в I вечная версия: это географически как-то правильно, так как la marsa находится около carthago.
Но никто в Тунисе не будет вызывать La Marsa: Карфаген это не чувство.
Итак, вопрос в том, почему веб-клиент использует хорошие термины, а Api - нет?
Проверка с помощью хромированного разработчика (на вкладке сети), у меня есть этот запрос, который выполняется. Я не знаю, как перевести его на URL другого API,
curl 'https://maps.google.com/maps/suggest?q=rue+du+sapin,+la+mars&cp=21&hl=en&gl=&v=2&clid=1&json=a&ll=34.768691,10.008545&spn=5.955003,16.907959&vpsrc=6&authuser=0&auth=526fd0392GzY4pXSd2dS4DPzdNUGxkJ-kLI&src=1,2&num=5&numps=2&callback=_xdc_._1fhndbld0j' -H ':host: maps.google.com' -H 'accept-encoding: gzip,deflate,sdch' -H 'accept-language: en-US,en;q=0.8,fr;q=0.6,cs;q=0.4,it;q=0.2,ar;q=0.2' -H 'user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36' -H ':path: /maps/suggest?q=rue+du+sapin,+la+mars&cp=21&hl=en&gl=&v=2&clid=1&json=a&ll=34.768691,10.008545&spn=5.955003,16.907959&vpsrc=6&authuser=0&auth=526fd0392GzY4pXSd2dS4DPzdNUGxkJ-kLI&src=1,2&num=5&numps=2&callback=_xdc_._1fhndbld0j' -H 'accept: */*' -H ':version: HTTP/1.1' -H 'referer: https://maps.google.com/' -H 'cookie: SS=(...)' -H ':scheme: https' -H 'x-chrome-variations: CIO2yQEIhrbJAQiltskBCKm2yQEIxLbJAQiehsoBCNeHygEIlorKAQ==' -H ':method: GET' --compressed
швы этот ответ связан с моей проблемой (даже издалека) Google Map APIs : UK specific results
Спасибо за каждый ответ
Когда я ищу ['rue du sapin, la marsa, tunisie' на Картах Google] (https://maps.google.com/maps?q=rue+du+sapin,+la+marsa,+tunisie), это дает мне «Rue du Sapin Carthago, Tunisia» – geocodezip
Возможно, вы не в Тунисе, поэтому он отвечает на вас, поскольку API отвечает мне. Это показатель проблемы (который я уже знал: в зависимости от того, где вы находитесь, у вас будет другой ответ). Проблема в том, что я хочу получить ответ, как у меня в браузере (они позаботились об этом в браузере, но я не могу найти способ получить его из API) –
@geocodezip, пожалуйста, обратите внимание, что он перевел Тунис на Тунис, когда вы набрали: так хорошо, когда вы находитесь за пределами Туниса, вы получаете ответ с Карфаго. Когда вы находитесь внутри (я не знаю, какой параметр изменяется, но) вы получаете «la Marsa» –