将位置图钉拖放到具有名称/ Google Maps URL的地方?

问题描述 投票:0回答:1

我在我的应用程序中有一个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网址成功设置了图钉吗?

android google-maps android-mapview
1个回答
0
投票

我可以看到的一种解决方案是使用Geocoding API将地点名称转换为经纬度。

使用地理编码,我们可以将地址(例如“ 1600 Amphitheatre Parkway,Mountain View,CA”)转换为地理坐标(例如纬度37.423021和经度-122.083739),然后您可以使用该信息将标记放置在地图上。

© www.soinside.com 2019 - 2024. All rights reserved.