Google maps 谷歌Api获取最近的位置

Google maps 谷歌Api获取最近的位置,google-maps,geolocation,Google Maps,Geolocation,我想通过传递位置地址来获得最近的位置列表。 比如:Los Angeles,应该以json或xml格式给我它附近所有位置的列表 是否有用于此目的的GoogleAPI?有靠近给定点的位置列表。例如,你可以搜索英国伦敦修道院花园附近的书店。可以在中找到 您还可以使用Geonames.org,滚动您自己的地理查询或使用他们的查询。使用他们的数据库,您可以搜索各种类型的地理实体(请参阅) 大多数现代SQL Server部署都有一些地理空间支持,如果您希望下载数据转储,通常使用某种风格的来查找附近的结果 但

我想通过传递位置地址来获得最近的位置列表。 比如:Los Angeles,应该以json或xml格式给我它附近所有位置的列表 是否有用于此目的的GoogleAPI?

有靠近给定点的位置列表。例如,你可以搜索英国伦敦修道院花园附近的书店。可以在中找到

您还可以使用Geonames.org,滚动您自己的地理查询或使用他们的查询。使用他们的数据库,您可以搜索各种类型的地理实体(请参阅)

大多数现代SQL Server部署都有一些地理空间支持,如果您希望下载数据转储,通常使用某种风格的来查找附近的结果

但是,如果您只想使用他们的公共RESTAPI,您会发现他们已经有了一个方法,该方法接受特性代码和各种其他搜索参数,并返回XML或JSON

这应该能让你如愿以偿

如果你想看到这一点,结合谷歌地图,这里是我刚刚拼凑的东西(你需要自己的Geonames帐户)

具有给定点附近的位置列表。例如,你可以搜索英国伦敦修道院花园附近的书店。可以在中找到

您还可以使用Geonames.org,滚动您自己的地理查询或使用他们的查询。使用他们的数据库,您可以搜索各种类型的地理实体(请参阅)

大多数现代SQL Server部署都有一些地理空间支持,如果您希望下载数据转储,通常使用某种风格的来查找附近的结果

但是,如果您只想使用他们的公共RESTAPI,您会发现他们已经有了一个方法,该方法接受特性代码和各种其他搜索参数,并返回XML或JSON

这应该能让你如愿以偿


如果你想看到这一点,结合谷歌地图,这里是我刚刚拼凑的东西(你需要自己的Geonames帐户)

“谷歌地理编码API”这可以帮助您通过传递地址找到最近的位置列表。 如需参考,请访问此链接

http://code.google.com/apis/maps/documentation/geocoding/

您可以通过传递地址来使用此API。也可以通过传递纬度和经度等坐标来查找列表

'Google Geocoding API',这可以帮助您通过传递地址来查找最近位置的列表。 如需参考,请访问此链接

http://code.google.com/apis/maps/documentation/geocoding/
您可以通过传递地址来使用此API。也可以通过传递坐标(如纬度和经度)来查找列表

我想您可能指的是不推荐的-现在。

我想您可能指的是不推荐的-现在。

请参考下面的代码,以正确理解脚本中提到的API 我从中获得了代码并帮助我理解。

功能距离(lat1、lon1、lat2、lon2、单位){
var radlat1=Math.PI*lat1/180
var radlat2=Math.PI*lat2/180
变量θ=lon1-lon2
var radtheta=Math.PI*theta/180
var dist=数学sin(radlat1)*数学sin(radlat2)+数学cos(radlat1)*数学cos(radlat2)*数学cos(radtheta);
如果(距离>1){
dist=1;
}
dist=Math.acos(dist)
dist=dist*180/Math.PI
dist=dist*60*1.1515
如果(单位=“K”){dist=dist*1.609344}
如果(单位=“N”){dist=dist*0.8684}
返回区
}
风险值数据=[{
“代码”:“0001”,
“lat”:“1.28210155945393”,
“液化天然气”:“103.81722480263163”,
“位置”:“停止1”
}, {
“代码”:“0003”,
“lat”:“1.2777380589964”,
“液化天然气”:“103.83749709165197”,
“位置”:“停止2”
}, {
“代码”:“0002”,
“lat”:“1.27832046633393”,
“液化天然气”:“103.83762574759974”,
“位置”:“停止3”
}];
var locner=“”;
var poslat=1.28210155945393;
var poslng=103.81722480263163;
对于(变量i=0;i我从中获得了代码并帮助我理解。

功能距离(lat1、lon1、lat2、lon2、单位){
var radlat1=Math.PI*lat1/180
var radlat2=Math.PI*lat2/180
变量θ=lon1-lon2
var radtheta=Math.PI*theta/180
var dist=数学sin(radlat1)*数学sin(radlat2)+数学cos(radlat1)*数学cos(radlat2)*数学cos(radtheta);
如果(距离>1){
dist=1;
}
dist=Math.acos(dist)
dist=dist*180/Math.PI
dist=dist*60*1.1515
如果(单位=“K”){dist=dist*1.609344}
如果(单位=“N”){dist=dist*0.8684}
返回区
}
风险值数据=[{
“代码”:“0001”,
“lat”:“1.28210155945393”,
“液化天然气”:“103.81722480263163”,
“位置”:“停止1”
}, {
“代码”:“0003”,
“lat”:“1.2777380589964”,
“液化天然气”:“103.83749709165197”,
“位置”:“停止2”
}, {
“代码”:“0002”,
“lat”:“1.27832046633393”,
“液化天然气”:“103.83762574759974”,
“位置”:“停止3”
}];
var locner=“”;
var poslat=1.28210155945393;
var poslng=103.81722480263163;
对于(变量i=0;i如果(距离(poslat,poslng,data[i].lat,data[i].lng,“K”)什么类型的位置?你自己的还是谷歌的?什么类型的位置?你自己的还是谷歌的?@DustyRoberts我为我的幽默感提前道歉!:-)@DustyRoberts我为我的幽默感提前道歉!:-)