3

我需要根据地图边界在Google地图上显示标记,并计算标记之间的距离。
什么是最好的选择来操纵经纬度/坐标从SQL服务器到谷歌地图,空间或纬度/经度比较?
看来MVC ef5空间更多的是我所需要的,但是经纬度比较不正确,因为地球并不平坦。谷歌地图操作Lat/Lng坐标

编辑: 例1:

x1,y1--------------x2,y2 
    |     | 
    |     | 
    |     | 
x3,y3--------------x4,y4 

我需要存储,发现是基于地图可视区域界限的纬度/经度可见谷歌地图区域中的所有地址。

例2:

我需要列出所有地址中的标志物的X公里的半径。

回答

1

要存储lat和长,如果你使用SQL Server 2008 R2存在对geometrys我想推荐一个特殊的数据类型该阅读这篇文章Spacial DataType

要计算两个点之间的距离,你这里有两个opctios

落实年代Levenshtein distance的计算研究专门设计了这个

或者,您可以使用包含该方法的Google Maps API的几何库进行应用程序的客户端计算。和接收两个纬度/经度

google.maps.geometry.spherical.computeDistanceBetween(); 
+0

的莱文斯坦链接是指测量弦的距离,你的意思是其他的算法,还是可以利用的Levenshtein上的坐标的规范化字符串表示? – Martheen 2013-02-25 01:56:13