Получите сведения о месте или названия зданий, используя широту и долготу в Google Maps (Places API?) - PullRequest
1 голос
/ 08 ноября 2011

Кто-нибудь знает, как получить информацию о месте в API Карт Google, используя широту и долготу?Я пробовал поискать в Google решение, но могу найти только обратное.Итак, короче говоря, мне нужно найти место для Широты / Долготы.

Прежде чем кто-то скажет использовать геолокацию, я бы сначала сказал, что мне нужно доказать это, что-то вроде ответа в темноте.

Я часами искал это и не уверен, как этого добиться.

Я уже читал такие вопросы, как этот , которые ни к чему не привели.

Просто так понятно, у меня есть 46.73069,-117.16345999999999, который будет местом "Букмекера"в WSU с

"reference":"CmRUAAAAlgRCcYLe_HkYEFeUg9snExIKbgBTFVHTbyFkON1CTd58dH7iuJoyrPjXxWyEcoToa-Lrd7i__dpa83uGRBbrLeefEzz2hAL8pQPzx0YxHQPP4JNbrdKHW7LVUPJKwnHPEhA8PDSefSATZ6qWfT0eujRXGhRyBRL5P_vqpr7Tv7KigjgXmPJp6w"

Что, если вы посмотрите место по ссылке, вы получите точку, но мне нужно пройти лат и лонг, чтобы найти места, которые ему соответствуют.

Ответы [ 3 ]

1 голос
/ 08 ноября 2011

хорошо, извините, у меня было больше, чем комментарии, стоящие здесь ..

Таким образом, дело в том, что вы просто получаете адрес ... это не вход для мест. Смотрите здесь пример проблемы. Если вы используете локальный поиск здесь http://gmaps -samples-v3.googlecode.com / svn / trunk / localsearch / place.html и теперь введите «pullman cue», вы получите место, но если вы используете новые места http://code.google.com/apis/maps/documentation/javascript/examples/places-autocomplete.html вы не можете подъехать на том же месте. Хуже того, вы можете назвать место, которое вы можете вызвать по ссылке, что странно, чтобы сделать его «Местом, но один и тот же токен не гарантированно будет возвращен для любого данного Места при разных поисках» и иметь возможность вызывать его, но на идентификатор, который вы не можете назвать «Он может использоваться для консолидации данных об этом Месте и для проверки личности Места в ходе отдельных поисков», как показано здесь http://code.google.com/apis/maps/documentation/javascript/examples/place-search.html .. итак ... дело в том, что Мне нужно место "Pullman Cue" без использования устаревшего API.

Я просто хочу быть в состоянии найти место чем-то, что легко сделать неоднократно .. idk

0 голосов
/ 09 ноября 2011

Что ж, я двинулся вперед, снова к длинным комментариям, а не к дополнительному сообщению типа «информация», так что здесь уже найдены.

            var loca = new google.maps.LatLng(46.729757182529895,-117.1616792678833);
            var requested = {
              location: loca,
              radius:.1//,
              //keyword:"library"//,
              //types : ['establishment']

            };
            var service = new google.maps.places.PlacesService(map);
            service.search(requested, function(results, status){if (status == google.maps.places.PlacesServiceStatus.OK) {

        alert(JSON.stringify(results));

      for (var i = 0; i < 1; i++) {

        var request = {reference:results[i].reference};

        var service = new google.maps.places.PlacesService(map);
        //service.search(request, serach_callback);
        service.getDetails(request, function(place, status) {
          if (status == google.maps.places.PlacesServiceStatus.OK) {
              alert(JSON.stringify(place));
            var marker = markers[0];



            google.maps.event.addListener(marker, 'click', function() {
                ib.close();
              ib.setContent(setBoxHtml(JSON.stringify(place)));
              ib.open(map, this);
            });
          }
        });
        //createMarked(results[i]);
      }
    }});

действительно дает мне место, но это маршрут и ничего более.Я должен дать ключевое слово или тип, чтобы получить что-нибудь еще.хромой наверняка.проблема в том, что это даже не правильно с тем, что это за место.Если я использую тип или ключевое слово университет под тем же самым латинским и длинным, я думаю, что я получу место, в котором есть те типы "университета", которые я могу использовать http://www.google.com/mapmaker, чтобы доказать, что место делает внаверняка есть этот набор.И это так.Но в результате я получаю музей по соседству, а не «CUE», который и должен был появиться.

Здесь есть какой-то недостаток, потому что это очень неубедительно не только в том, как получить место под названиемно о том, как определить, какие места (без всех типов или ключевых слов) находятся рядом с вашей позицией.Более того, радиус, которого у вас нет в документе, кажется, имеет минимальное значение, например, 10 (я думаю), так как 1 метр должен только поднять его, но он собирает что-то на расстоянии не менее 25 метров.

Почему я не могу просто назвать место по ID и что я не могу просто получить все места за радиусы широты и долготы?Должно быть что-то простое, потому что я отказываюсь думать, что разработчики API Google Map пропустили поцелуй всего этого.

Есть идеи?Спасибо -Джереми

0 голосов
/ 08 ноября 2011

Вы хотите выполнить обратный поиск геокодирования: http://code.google.com/apis/maps/documentation/javascript/services.html#ReverseGeocoding

Это должно «доказать» это вам: http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-reverse.html Он не отображает «Bookie» в информационном окне, но я подозреваю, что если вы использовали результаты [0] вместо результатов [1], это может иметь название компании Вы как бы смутно относитесь к тому, что именно здесь пытаетесь сделать; если у вас есть детали, что вы будете делать с ними? А какие именно детали вам нужны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...