我在我的应用程序中有一个MapView,并且可以将定位针放在一定的经度和纬度上,而不会出现任何问题。
这是我使用的代码:
private MapView mapView;
private GoogleMap gmap;
gmap = googleMap;
gmap.setMinZoomPreference(17);
UiSettings uiSettings = gmap.getUiSettings();
uiSettings.setCompassEnabled(true);
uiSettings.setZoomControlsEnabled(true);
LatLng ny = new LatLng(40.7143528, -74.0059731);
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(ny);
gmap.addMarker(markerOptions);
gmap.moveCamera(CameraUpdateFactory.newLatLng(ny));
效果很好。地图加载并启用手势。销钉也将落入指定的纬度和经度。
但是,我想更改此设置。我希望根据位置名称(例如,帝国大厦)或基于URL(http://maps.google.com/?q=Empire%20State%20Building)来删除图钉。但是,在花时间浏览Internet和文档时,似乎设置销钉的唯一方法是通过LatLng对象。
虽然我对使用纬度和经度没有强烈的异议,但我更喜欢使用可识别的名称或地点本身的URL,因为它会使数据库更易于阅读。
[有人使用名称或Google Maps网址成功设置了图钉吗?
我可以看到的一种解决方案是使用Geocoding API将地点名称转换为经纬度。
使用地理编码,我们可以将地址(例如“ 1600 Amphitheatre Parkway,Mountain View,CA”)转换为地理坐标(例如纬度37.423021和经度-122.083739),然后您可以使用该信息将标记放置在地图上。