我对地图有一个非常奇怪的问题:当我在 maps.google.com 上搜索“rue du sapin, la marsa, tunisie”时,它会找到它并按预期工作。
现在我正在使用 Api 并以这种方式配置它
private static final String MAPS_REQUEST_URL = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=FR&components=country:TN&address=";
当我使用“rue du sapin, la marsa, tunisie”请求此网址时,它返回Rue du Sapin, Carthago, Tunisie
我尝试使用地区、语言、国家参数,但没有任何效果:它接缝谷歌正在将la marsa翻译成carthago(在其内部版本中:这在地理上是正确的,因为la marsa在 carthago 附近。
但是在突尼斯没有人会叫La marsa : carthago这是没有意义的。
那么问题来了:为什么 web 客户端使用好术语而 Api 不使用?
与 chrome 开发人员核对(在网络选项卡上),我执行了此请求。我不知道如何将它翻译成其他 api 的 url
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
预先感谢您的每一个答案