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 自动完成示例。这个函数可以修改得到经度和纬度吗?
将纬度和经度放入距离矩阵,python中的google map API