如何使用 Google Places Javascript API 搜索附近(自动从浏览器获取坐标)?
How to search for nearby (getting coordinates from browser automatically) with Google Places Javascript API?
我正在开发一个网站,我需要一个文本框,其中预先填充了距离 Google 个地点最近的城市。我目前正在使用自动完成搜索附近,这确实需要浏览器的位置许可,但是我如何使用 API 本身搜索附近的城市,而不必费心从浏览器获取用户的位置并将其传递到 Google 拨打 API 电话?由于 Google 已经从浏览器获取我的位置,它不应该(逻辑上)只搜索与我在 nearbySearch
中当前位置相关的附近地点,还是有其他方法?
好的,
我最终从浏览器本地获取位置,然后将位置传递给 Places API,因为 Places API 显然没有这样的(非常基本的)功能。这是我得到位置的方法:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
//service is a PlacesService instance.
var req = {
location: pos,
radius: '50000',
types: ['(cities)']
};
service.nearbySearch(req, function (results, status) {
...
});
}
我正在开发一个网站,我需要一个文本框,其中预先填充了距离 Google 个地点最近的城市。我目前正在使用自动完成搜索附近,这确实需要浏览器的位置许可,但是我如何使用 API 本身搜索附近的城市,而不必费心从浏览器获取用户的位置并将其传递到 Google 拨打 API 电话?由于 Google 已经从浏览器获取我的位置,它不应该(逻辑上)只搜索与我在 nearbySearch
中当前位置相关的附近地点,还是有其他方法?
好的,
我最终从浏览器本地获取位置,然后将位置传递给 Places API,因为 Places API 显然没有这样的(非常基本的)功能。这是我得到位置的方法:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
//service is a PlacesService instance.
var req = {
location: pos,
radius: '50000',
types: ['(cities)']
};
service.nearbySearch(req, function (results, status) {
...
});
}