2012-03-16 3 views
-1

У меня есть HTML-форма на моем сайте с полем координат GPS. Как получить координаты, чтобы я мог их отображать на Картах Google и сохранять их в базе данных?Получить координаты gps для карт Google

+0

Какие координаты точно? ... TopLeft corner, Center's и т. Д.? – Engineer

+1

Можете ли вы сформулировать вопрос более четко? Принимаете ли вы координаты в качестве ввода от пользователя? Или вы хотите определить координаты пользователя? –

+0

i zqnt пользователь нажимает на карту, и координаты идут в адресное поле в форме – ziz194

ответ

1

Предлагаю вам ознакомиться с разделом Geocoder API Google Maps V3. Я только что прошел через эту проблему. При построении вашей формы, содержат скрытые входы для широты и долго (независимо от ваших имен полей в вашей БД), как это:

<input type="hidden" name="data[Location][lat]" id="LocationLat"/> 
<input type="hidden" name="data[Location][lon]" id="LocationLon"/> 

В вашем входе адреса, вы будете говорить что-то вроде этого:

<input name="data[Location][address]" onChange="getLatLong(address)" size="50" maxlength="255" type="text"/> 

где вы включаете вызов функции javascript, называемой getLatLong().
Вот пример ниже функции:

<script type="text/javascript" > 

var geocoder; 
var add = document.getElementById("LocationAddress"); 

function getLatLong(address){ 
geocoder = new google.maps.Geocoder(); 


    geocoder.geocode({ 'address':address},function(results, status){ 

      if (status == google.maps.GeocoderStatus.OK) { 
      document.getElementById("LocationLat").value=results[0].geometry.location.lat(); 
       document.getElementById("LocationLon").value=results[0].geometry.location.lng(); 


      } else { 
      alert("Geocode was not successful for the following reason: " + status); 

} 
    }); 

} 
</script> 

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

+0

спасибо, что помогает много :)) – ziz194

+0

Добро пожаловать. Добро пожаловать в переполнение стека! – huzzah

+0

Извините, но как я добавлю карту, чтобы найти координаты. – ziz194

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