PHP, геокодирование Google, передача информации - PullRequest
0 голосов
/ 06 марта 2012

У меня есть страница php. Страница php имеет форму, и когда я нажимаю на кнопку, она вызывает саму страницу. Если значение равно submit, я вызываю API для отображения статистики свойств.

Это работает нормально. Но вместо использования местоположения (переданного вместе с формой) я хочу использовать координаты северо-восток и юго-запад, возвращаемые геокодом Google.

Мне удалось геокодировать мое местоположение. Но я изо всех сил пытаюсь передать данные из геокода (javascript) на мою страницу php.

Какая лучшая практика?

Редактирование описания.

Вот моя форма звонка:

        <form action="http://www.propertycrunch.co.uk/investment-analysis/" method="post" onsubmit="nesw(this.location.value);">
            <input id="location" name="Location" class="searchbox"/> 
            <input type="submit" name="submit" value="Search" id="submitbutton" /> 
        </form>

<script type="text/javascript">
  function nesw(strAddress) {
        //initialize();
        var geocoder;
        var map;
        var address = strAddress;
        // set up Google map, pass in the heatmap function
        var myOptions = {
            zoom: 6,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            scaleControl: true
        }
        var map = new google.maps.Map(document.getElementById("heatmap"), myOptions);
        if (address) {
            alert('Address: ' + address);
            var geocoder = new google.maps.Geocoder();
            geocoder.geocode( { 'address': address}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    map.setCenter(results[0].geometry.location) ;
                    var ne = results[0].geometry.viewport.getNorthEast();
                    var sw = results[0].geometry.viewport.getSouthWest();
                }
            });

        }
        alert('coordinates: ' + ne + ' / ' + sw);
  } 
</script>

С уважением, Оливье

1 Ответ

1 голос
/ 06 марта 2012

Создайте 4 скрытых поля для 4 значений (NElat, NElng, SWlat, SWlng) внутри формы и установите значения при получении результата геокодирования.

...