как получить номер телефона с помощью Google API - PullRequest
4 голосов
/ 04 января 2012

это мой код

function show(placelanlat,names) 
{   
var placenames=names;
var planlat=placelanlat;
var newStr= planlat.replace(/[(\)]/g,'');
var aCars = newStr.split(',');
var infowindow = new google.maps.InfoWindow();
var marker;
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(12.588,-83.667);
var myOptions = {
  zoom: 8,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvass"), myOptions);
var input = newStr;
var latlngStr = input.split(",",2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {  
if (status == google.maps.GeocoderStatus.OK) {
  if (results[1]) {
    map.setZoom(11);
    marker = new google.maps.Marker({
      position: latlng,
      map: map,
      icon: 'images/images.png'
    });
    infowindow.setContent(placenames+"</br>"+results[0].formatted_address+"</br>");
    infowindow.open(map, marker);
    }
    }
  else {
  alert("Geocoder failed due to: " + status);
  }
   });
 return false; // MANDATORY!
  } 

если я установил

infowindow.setContent(placenames+"</br>"
                      +results[0].formatted_address
                      +"</br>"+results[0].formatted_phone);
results[0].formatted_phone ->

это показывает empty.why?где я хочу изменить, чтобы получить номер телефона места.Пример: http://www.google.com/maps?source=uds&daddr=India,++%28India%29+@20.593684,78.96288&saddr=37.781287,-122.395575

1 Ответ

3 голосов
/ 04 января 2012

если вы используете The Google Places API (Experimental) затем выполните следующие действия

Для запуска запроса поиска места требуются определенные параметры

key (required) — Your application's API key. 
location (required) —  This must be specified as latitude,longitude.
radius (required) — The distance (in meters) within which to return Place results.
sensor (required) — This value must be either true or false.

Каждый результат в массиве результатов может содержать

ссылка содержит уникальный токен, который можно использовать для получения дополнительной информации об этом месте в запросе сведений о месте. Вы можете сохранить этот токен и использовать его в любое время для обновления кэшированные данные об этом месте, но тот же токен не гарантируется быть возвращенным для любого данного Места через различные поиски.

  • Когда у вас есть reference из запроса поиска места , вы можете запросить более подробную информацию о конкретном заведении или объекте интереса, инициировав запрос Place Details .

    Запрос сведений о месте возвращает более полную информацию об указанном месте, такую ​​как его полный адрес, номер телефона, рейтинг пользователя и т. Д. Запрос сведений о месте - это HTTP-URL следующей формы:

    https://maps.googleapis.com/maps/api/place/details/output?parameters

Для запуска поискового запроса требуются определенные параметры.

key (required) — Your application's API key.
reference (required) — A textual identifier that uniquely identifies a place, returned from a Place search request.
sensor (required) —  This value must be either true or false.
  • вывод сведений о месте содержит

    formatted_phone_number и international_phone_number.

Надеюсь, это поможет вам.

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