Google API 不适用于其他纬度和经度

Posted

技术标签:

【中文标题】Google API 不适用于其他纬度和经度【英文标题】:Google API not working with other latitude and longitude 【发布时间】:2012-03-06 04:47:15 【问题描述】:

我想在我的项目中使用 google API。 我得到的api来自here

API 是:- https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=5000&types=food&sensor=false&key=*******************

注意:- 我已在此 URL 的末尾附加了我的 KEY。它向我展示了正确的反应。 但是,如果我将纬度和经度更改为古吉拉特邦(印度国家)..那么它不会向我显示任何响应。 如果 ZERO_RESULT 则响应

谁能帮助我为什么会发生以及如何解决它。

我这是想这样做是为了获取当前经纬度的附近信息.. 有没有其他方法或api来获取附近区域的信息.. 请帮我.. 在此先感谢

【问题讨论】:

请您提供您正在使用的古吉拉特邦的纬度和经度吗? 我使用的艾哈迈达巴德古吉拉特邦的经纬度是 Latitude=23.00 和 longitude=72.00 Google Places API not returning any results for India 的可能副本 @Dr.Molle 感谢您的回复。我得到了解决方案。但是有没有办法获取类别的图像。因为地点 API 只给出特定地点的图标.. 在响应中可能会列出该地点的图标 URL。当您喜欢使用自己的标记时,您可以自己创建它们,使用自己的图像(或使用谷歌的精灵,例如maps.gstatic.com/intl/de_ALL/mapfiles/ms2/iconm.png) 【参考方案1】:

我使用了这个 sn-p,它适用于所有情况。

<body>
<div id="mainpanel" style="float:left; background-color:#fff; width:75%;">
    <div style="display:none;" id="lat">hhh</div><div style="display:none;" id="lon">hhh</div>


<script>
var x=document.getElementById("lat");
var y=document.getElementById("lon");
function getLocation()
  
  if (navigator.geolocation)
    
    navigator.geolocation.getCurrentPosition(showPosition);
    
  elsex.innerhtml="Geolocation is not supported by this browser.";
  
function showPosition(position)
  
  x.innerHTML=position.coords.latitude; 
  y.innerHTML=position.coords.longitude;
  loadScript();
  

function initialize()

var xval=document.getElementById("lat").innerHTML;
var yval=document.getElementById("lon").innerHTML;
var mapProp = 
   center: new google.maps.LatLng(xval,yval),
    zoom:7,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  ;
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);


function loadScript()

  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false&callback=initialize";
  document.body.appendChild(script);

//window.onload = loadScript;
</script>
    <form>
        <input class="boxinput" type="text" class="form-control" placeholder="Phone" id="" name=""/>
        </form>
    <div class="serchbox"></div>
    <div id="googleMap" style="width:960px;height:804px;"></div>

    </div>  
     </body>

【讨论】:

【参考方案2】:

如果地图上在给定半径的给定坐标(纬度和经度)周围没有注册位置,则 API 将响应 ZERO_RESULT

得到结果

指定正确的坐标(当前位置) 半径限制,最大允许半径为 50000 米 = 50 KM

以下网址有效 - 提供距古吉拉特邦 30 公里范围内的食物类型地点(给定坐标)。

https://maps.googleapis.com/maps/api/place/search/json?location=23.0,72.0&radius=30000&types=food&sensor=false&key= [API 密钥]

【讨论】:

以上是关于Google API 不适用于其他纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

使用这个 google maps API 自动完成示例。这个函数可以修改得到经度和纬度吗?

纬度/经度计算的总和指定地图距离吗?

PHP 使用Google Maps API获取纬度和经度

将纬度和经度放入距离矩阵,python中的google map API

在 Google Maps API 中使用地址而不是经度和纬度

使用 Google API 获取位置的纬度和经度并传递变量