Клуб API Карт

Клик по карте работа с координатами

bbshell
6 февраля 2014, 10:57

 

Кликнув на любое мество на карте я получаю координаты клика:

var center = e.get("coords"); // Эти координаты я использую для обратного геокодирования, геокодер воозвращает результат res.geoObjects, я беру первый результат res.geoObjects.get(0) и считываю адрес var address = res.geoObjects.get(0).properties.get('name')

сдесь я строю GET запрос в базу

 

$.get("/ajax/target.php", {address: address}, function(data) {

   alert(data) // Пример результата: В этом здании 45 организации

}) // Я считаю что данная логика не правильна

 

Как в php работать с координатами? точнее как правильно сформулировать запрос в БД типа WHERE lat = $lat, lon = $lon //Этот метод я пробовал но загвозка в том что пользователь может ткнуть в край здания и как правило меняется lat lon может есть какое то готовое решение? Или в какую сторону копать? 

1 комментарий

Чтобы работать с координатами надо хранить геометрию объектов (зданий) тогда можно использовать какой-нибудь MBRContains

Но поскольку у вас ее скорее всего нет и взять ее негде, лучшим вариантом будет искать по адресу.