最近的位置有沒有辦法根據一個特定的點(經度/緯度)找到在谷歌地圖最近的位置, 我讀到關於谷歌將API的一些事情,但我不知道如何使用它.. 是否有可能找到下一個最近的呢?查找谷歌地圖Android版
2
A
回答
-1
地址::
需要緯度變化,長,半徑,類型,名稱和關鍵。
注::需要註冊的開發者預覽版。
3
使用Google Places API Web Service你可以執行Places Search Request其中location
是用戶緯度,經度:
確保指定的,而不是radius
參數rankby=distance
參數,如果你想按照時間順序獲取最近的地點,而不是指定半徑內最顯眼的地方。
我也曾在上面只在我響應返回食物種類的地方請求指定的types=food
參數。其他支持的類型可以找到here。
要使用Google Places API Web Service,您需要按照說明here獲取使用該服務的API密鑰,該密鑰需要根據您的請求在key=AddYourKeyHere
參數下發送。
如果您要在JavaScript應用程序中使用此服務,請查看Google Maps API v3的Places Library。
2
這裏是這樣,你可以實現它
LocationManager locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
Double l1 = location.getLatitude();
Double l2 = location.getLongitude();
address = GetAddress(l1, l2);
}
};
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
private String GetAddress(Double lat, Double lon) {
Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);
String ret = "";
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocation(lat, lon, 1);
if (!addresses.equals(null)) {
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder("\n");
for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress
.append(returnedAddress.getAddressLine(i)).append(
"\n");
}
ret = "Around: " + strReturnedAddress.toString();
} else {
ret = "No Address returned!";
}
} catch (IOException e) {
e.printStackTrace();
ret = "Location: https://maps.google.co.in/maps?hl=en&q=" + lat
+ "," + lon;
} catch (NullPointerException e) {
e.printStackTrace();
ret = lat + "," + lon;
}
return ret;
}
而且還AndroidManifest添加這些權限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
相關問題
- 1. Android谷歌地圖查找
- 2. 谷歌地圖Android版V2
- 3. 查找谷歌地圖
- 4. 谷歌地圖Android API v2動畫谷歌地圖查看
- 5. 谷歌地圖查找地址
- 6. Android:谷歌地圖
- 7. Android +谷歌地圖
- 8. 谷歌地圖Android
- 9. 在谷歌地圖iOS版
- 10. 查找谷歌地圖的實例
- 11. 在谷歌地圖中查找位置
- 12. 谷歌地圖Api只查找省
- 13. 谷歌地圖在4.1 .2谷歌地圖版本2
- 14. Android谷歌地圖地形
- 15. Android谷歌地圖:錯誤在Android谷歌地圖
- 16. 谷歌地圖Api版本2到谷歌地圖Api版本3
- 17. 尋找谷歌地圖API
- 18. 如何在Android中查找當前位置的谷歌地圖?
- 19. 使用谷歌地圖和android查找區域?
- 20. 查找谷歌地圖中的最短路徑在android中
- 21. 谷歌地圖API v2。 android
- 22. Android谷歌地圖 - NullPointerException - Location.getLatitude()
- 23. 谷歌地圖API的Android
- 24. 谷歌地圖與Android
- 25. Android谷歌地圖OnMapClickListeners
- 26. 谷歌地圖在Android的
- 27. 谷歌地圖在Android中
- 28. python&android和谷歌地圖
- 29. 谷歌地圖與Android
- 30. Android谷歌地圖圓形
更多信息http://stackoverflow.com/questions/8428209/show-當前位置和附近地點和路線之間的兩個地方使用googl –
開發人員預覽不再存在。 –