Javascript 如何使用GoogleAPI获取电话号码

Javascript 如何使用GoogleAPI获取电话号码,javascript,ajax,html,google-maps,Javascript,Ajax,Html,Google Maps,这是我的密码 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

这是我的密码

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!
  } 
功能显示(Placellanlat,名称)
{   
var placenames=名称;
var planlat=Placellanlat;
var newStr=planlat.replace(/[(\)]/g');
var aCars=newStr.split(',');
var infowindow=new google.maps.infowindow();
var标记;
var geocoder=new google.maps.geocoder();
var latlng=新的google.maps.latlng(12.588,-83.667);
变量myOptions={
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“map_canvass”),myOptions);
var输入=newStr;
var latlngStr=input.split(“,”,2);
var lat=parseFloat(latlngStr[0]);
var lng=parseFloat(latlngStr[1]);
var latlng=新的google.maps.latlng(lat,lng);
geocoder.geocode({'latLng':latLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
如果(结果[1]){
map.setZoom(11);
marker=新的google.maps.marker({
位置:latlng,
地图:地图,
图标:“images/images.png”
});
infowindow.setContent(地名+“
”+结果[0]。格式化的\u地址+“
”; 信息窗口。打开(地图、标记); } } 否则{ 警报(“地理编码器因“+状态”而失败); } }); 返回false;//必须! }
如果我设定

infowindow.setContent(placenames+"</br>"
                      +results[0].formatted_address
                      +"</br>"+results[0].formatted_phone);
results[0].formatted_phone ->
infowindow.setContent(地名+”
“ +结果[0]。格式化的\u地址 +“
”+结果[0]。格式化(电话); 结果[0]。格式化的\u电话->
这是空的,为什么? 我想在哪里换车以获取位置电话号码。 例子:http://www.google.com/maps?source=uds&daddr=India,++%28印度%29++@20.593684,78.96288&saddr=37.781287,-122.395575 然后按照以下步骤操作

  • 首先获取一个API密钥
  • 现在使用放置搜索请求

    位置搜索请求是以下形式的HTTP URL:

启动位置搜索请求需要某些参数

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.
结果数组中的每个结果都可能包含

引用包含一个唯一的标记,您可以使用该标记在地点详细信息请求中检索有关该地点的其他信息。 您可以存储此令牌,并在将来的任何时候使用它进行刷新 缓存有关此位置的数据,但不保证使用相同的令牌 在不同的搜索中返回任意给定位置的

  • 一旦您从地点搜索请求中获得
    参考
    ,您可以通过发起地点详细信息请求来请求有关特定机构或兴趣点的更多详细信息

    Place Details请求返回有关指定地点的更全面信息,例如其完整地址、电话号码、用户评级等。 Place Details请求是以下形式的HTTP URL:

启动搜索请求需要某些参数

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.
  • Place Details的输出包含

    格式化的电话号码
    国际电话号码


希望它能帮助您。

您可以看到此链接。我已经更新了我的答案。注意:您必须使用
API密钥
。我有地名和地名的lan&lat以及API密钥。我有地名和地名的lan&lat以及API密钥。var placenames=名称;var latlng=新的google.maps.latlng(lat,lng);API密钥=我的API密钥。如何输入我的上述代码。我使用了: