我正在 MVC 上开发 Web 应用程序,我需要使用 pin 码自动查找两个位置之间的距离。所以,我开始使用谷歌地图距离矩阵 API 如下:
https://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + Convert.ToString(origin) + "&destinations=" + Convert.ToString(destination) + "&key='MY key'
API 对于印度的密码工作正常,但我必须在柬埔寨部署应用程序,而对于柬埔寨的密码,API 不起作用。
任何人都可以帮助我吗?
我看过你的要求 https://maps.googleapis.com/maps/api/distancematrix/xml?origins=12413&destinations=12211&key=YOUR_API_KEY
请注意,12413
并12211
在起点和终点的参数是很暧昧的值。您必须提供更精确的地址才能获得结果。距离矩阵 API 将在内部对12413
和 进行地理编码12211
。
例如,12413
将地理编码为美国邮政编码“Cairo, NY 12413, USA”。您可以在地理编码器工具中看到这一点:
https://developers-dot-devsite-v2-prod.appspot.com/maps/documentation/utils/geocoder/#q%3D12413
将12211
进行地理编码为“奥尔巴尼,纽约州12211,USA”:
https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D12211
在这两种情况下,它都不是您期望的柬埔寨密码。
更重要的是,当我尝试使用组件过滤查找邮政编码12413
或12211
在柬埔寨时,我得到零结果:
尝试从柬埔寨坐标的反向地理编码中获取邮政编码也会导致 ZERO_RESULTS:
https://maps.googleapis.com/maps/api/geocode/json?latlng=11.55486%2C104.905679&result_type=postal_code&key=MY_API_KEY
虽然可以找到相同坐标的位置:
https://maps.googleapis.com/maps/api/geocode/json?latlng=11.55486%2C104.905679&result_type=locality&key=MY_API_KEY
它是带有地点 ID 的“金边” ChIJ42tqxz1RCTERuyW1WugOAZw
。
考虑到所有这些事实,Google 的数据库中似乎没有柬埔寨的密码信息。
我可以建议在您的应用程序中使用地点自动完成功能。通过这种方式,用户可以选择建议的地址,您可以使用用户选择的地点 ID 来执行距离矩阵请求。还可以查看官方文档中的地理编码最佳实践:
https://developers.google.com/maps/documentation/geocoding/best-practices
我希望这有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句