3

Мне нужно представить маркеры на карте Google на основе границ карты и рассчитать расстояние между маркерами.
Каков наилучший способ манипулировать координатами lat/lng с SQL-сервера на карту Google, пространственный или лат/lng сравнить?
Кажется, что MVC ef5 пространственный больше, чем мне нужно, но сравнение lat/lng неверно, потому что земля не плоская.Манипулировать Lat/Lng Координаты для карт google

EDIT: Example1:

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

Мне нужно хранить и найти все адреса, которые находятся в области карты Lat/LNG видно Google на основе карты видимых границ области.

Example2:

Мне нужно перечислить все адреса в радиусе X километров от маркеров.

ответ

1

Чтобы сохранить латы и долго, если вы используете SQL Server 2008 R2 выходит специальный тип данных для geometrys Я хотел бы рекомендовать что прочитать эту статью Spacial DataType

Чтобы вычислить расстояние между двумя точками вы здесь два opctios

Реализовать это Caculation из Levenshtein distance специально разработанный для этого

Или вы можете сделать расчет для клиентской части вашего приложения, используя библиотеку геометрии google maps api, которая содержит этот метод. И получить два латы/LNG

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

Ссылки Левенштейн см измерение струнного расстояния, вы имеете в виду другой алгоритма, или можно использовать Левенштейн на нормированном строковом представлении координат? – Martheen

Смежные вопросы