Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps GoogleMapsWeb服务API返回不同的位置id_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps GoogleMapsWeb服务API返回不同的位置id

Google maps GoogleMapsWeb服务API返回不同的位置id,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我在本地和服务器上打了两个电话()。但反应似乎不同 服务器: {u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTE

我在本地和服务器上打了两个电话()。但反应似乎不同

服务器

{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTEFCR70A', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJdZOLiiMR2jERxPWrUs9peIg', u'id': u'40c4b38e02b2cbbc038a8f25974c482dd9ee466f', u'types': [u'country', u'political', u'geocode']}
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAW1UCg8Y9NAxV8rFkCcTutkBeufvz4rT2DiqCHwMgefWa_xKk5bwy6XZeegDpgfCSEhAzfOhzl7AfxFQvKnPKZ9FaGhSA7Obi7wXY-NGXB6g6lZO66GrQ-w', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJyY4rtGcX2jERIKTarqz3AAQ', u'id': u'de9886df6eae88551e41600d0927dc8eb9f2c6ca', u'types': [u'locality', u'political', u'geocode']}
本地

{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAqQkHLg3DEkoYCh6lVEJiqKveU1CMNkbK_6qQIcEZFtxd_NxVYVIbb1m2-koDTuBtEhDkB8K6HUla_TOyBQQDKAR3GhQ6-NKJG7K_w2XgfUtKuqTEFCR70A', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJdZOLiiMR2jERxPWrUs9peIg', u'id': u'40c4b38e02b2cbbc038a8f25974c482dd9ee466f', u'types': [u'country', u'political', u'geocode']}
{u'terms': [{u'value': u'Singapore', u'offset': 0}], u'description': u'Singapore', u'reference': u'CjQhAAAAW1UCg8Y9NAxV8rFkCcTutkBeufvz4rT2DiqCHwMgefWa_xKk5bwy6XZeegDpgfCSEhAzfOhzl7AfxFQvKnPKZ9FaGhSA7Obi7wXY-NGXB6g6lZO66GrQ-w', u'structured_formatting': {u'main_text_matched_substrings': [{u'length': 9, u'offset': 0}], u'main_text': u'Singapore'}, u'matched_substrings': [{u'length': 9, u'offset': 0}], u'place_id': u'ChIJyY4rtGcX2jERIKTarqz3AAQ', u'id': u'de9886df6eae88551e41600d0927dc8eb9f2c6ca', u'types': [u'locality', u'political', u'geocode']}
从上面的结果来看,id看起来不同。有什么原因吗?? 以及在服务器和本地获得相同结果的解决方案。

有趣的问题

我会尽力帮助你了解正在发生的事情以及你如何解决这个问题

正如您所看到的,服务器的响应返回一个国家/地区ID,因为类型是
[u'country',u'political',u'geocode']
。来自本地机器的响应返回一个城市地点ID,类型是
[u'locality',u'political',u'geocode']

我认为本地机器和服务器的地理位置不同。place autocomplete还考虑了发送请求的计算机的公共IP地址,以防您没有明确指定视口,并根据IP地址的地理位置偏移结果。例如,当某人从美国搜索新加坡时,他/她通常指的是国家,因此国家搜索在美国更受欢迎,建议的结果是国家。相反,当地人搜索城市的频率可能比搜索乡村的频率更高,因此在新加坡,城市搜索结果的重要性更高

要解决您的问题并获得相同的结果,您应该在请求中指定一个应用位置和半径参数的视口

让我们将观察端口的中心设置为1.395126103.831787,半径设置为50km

您将看到结果是本地性,如我的屏幕截图所示

现在将半径增加到500公里

你会看到,对于这个更大的地区,首选的结果是现在的国家

我希望这能解释你的疑问。

有趣的问题

我会尽力帮助你了解正在发生的事情以及你如何解决这个问题

正如您所看到的,服务器的响应返回一个国家/地区ID,因为类型是
[u'country',u'political',u'geocode']
。来自本地机器的响应返回一个城市地点ID,类型是
[u'locality',u'political',u'geocode']

我认为本地机器和服务器的地理位置不同。place autocomplete还考虑了发送请求的计算机的公共IP地址,以防您没有明确指定视口,并根据IP地址的地理位置偏移结果。例如,当某人从美国搜索新加坡时,他/她通常指的是国家,因此国家搜索在美国更受欢迎,建议的结果是国家。相反,当地人搜索城市的频率可能比搜索乡村的频率更高,因此在新加坡,城市搜索结果的重要性更高

要解决您的问题并获得相同的结果,您应该在请求中指定一个应用位置和半径参数的视口

让我们将观察端口的中心设置为1.395126103.831787,半径设置为50km

您将看到结果是本地性,如我的屏幕截图所示

现在将半径增加到500公里

你会看到,对于这个更大的地区,首选的结果是现在的国家

我希望这能解释你的怀疑