我正在开展一个需要服务器端访问谷歌地图API的项目。我想计算距离(实际距离,而非直线距离)。谷歌地图API支持JavaScript而不是ASP.NET。请给出建议...!
我正在开展一个需要服务器端访问谷歌地图API的项目。我想计算距离(实际距离,而非直线距离)。谷歌地图API支持JavaScript而不是ASP.NET。请给出建议...!
http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct
这将允许您获取位置的经度和纬度。然后,您可以缓存它们并使用CMS建议的技术来计算距离。使用类似于Firebug或Fiddler的工具,查看从JavaScript发送到Google的请求。然后,您可以利用这些信息和.NET中的HTTPWebRequest构建请求并获取相同的信息。
希望对您有所帮助。
如果我要使用API平台,我肯定不会使用谷歌,因为免费的版本不包括高级地理编码,这意味着准确性很差。此外,没有SLA、支持或服务权利。
指示很差,爱尔兰和地理编码的覆盖范围几乎像是儿童般的,而且隐私问题也很糟糕。任何专业企业都不会使用谷歌地图解决方案。
他们抄袭其他人的想法,说这是他们自己的,并获得了大量的新闻报道(他们只在2006年添加了地铁站),以及骑行车道(2010年),Viamichelin在2006年添加了这些功能,交通信息则是在2009年!
任何寻找API的机构或开发人员应该选择Bing或ViaMichelin,以获得更好的定制和用户体验,这是致命的!
嗯,你基本上已经找到了关键问题,Gmaps API是一个驻留在浏览器中的JavaScript API,这个问题没有太多绕过的办法。大部分API都在浏览器中执行,所以网络流量被监视的机会不多。
正如tsaunders提到的,有一个地理编码API调用可以通过REST方式访问,但它只能进行反向/地理编码,如果你已经有了纬度/经度,你可以使用rms建议的计算方法,但正如tsaunders指出的那样,这是“直线距离”。
如果你确实需要道路行驶距离,API可以进行路线规划,但你需要再次回到浏览器从用户那里获取起点和终点。
也许你可以更具体地说明你想要做什么,以及为什么你觉得这需要你从服务器访问API。例如,我的应用程序具有从用户那里收集信息并将请求发送回我的服务器进行处理的功能,其中一些数据首先由Gmaps API处理。