我网站的简单Google地图距离工具

jim*_*jim -1 google-maps distance

我正在寻找为我的网站开发/获取一个简单的GMaps应用程序,让用户绘制两个点并获得两者之间的距离.

这是一个适合我的应用程序. http://www.daftlogic.com/projects-google-maps-distance-calculator.htm

我认为"因为乌鸦飞行"已经足够了,但如果可能的话,"建议的路线"测量会很好并且太费时间.

有没有人知道是否有这样的东西可供下载?此外,从头开始开发是困难/耗时吗?

不幸的是,它只是一个更大的项目的一小部分,所以我将无法花太多时间在它上面.

任何建议都非常感谢.

谢谢,康纳

Bjö*_*örn 5

由于谷歌地图使用纬度和经度,您必须转换到您首选的测量系统,以获得乌鸦飞行时的距离.

这是一个使用公里数 ;

var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad(); 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
        Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * 
        Math.sin(dLon/2) * Math.sin(dLon/2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c;
Run Code Online (Sandbox Code Playgroud)

但是,您可以从Google Maps v2 API获取路线的方向数据.查看GDirections以获取API参考.我在一个项目中使用它,它工作正常.