使用百度地图先会调到默认的坐标能后才能调到当前坐标,我想要的效果是跳过加载默认位置,直接定位到我当前的位置。当前使用的是4.2版本的sdk,哪位大神可以给个实用的方法?
1条回答 默认 最新
- 你知我知皆知 2024-08-03 01:08关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Android SDK中,你可以通过以下步骤来实现这个功能:
- 首先,你需要创建一个自定义的MapProvider,并重写onCreate()方法。在这个方法中,你可以添加你的坐标。
public class CustomMapProvider extends MapProvider { @Override public void onCreate(MapFragment fragment) { super.onCreate(fragment); // 在这里添加你的坐标 setInitialPosition(new LatLng(39.90867, 116.40858)); } }
- 然后,在你想要获取当前位置的地方,注入CustomMapProvider类。
<map-provider android:name="com.baidu.mapapi.mapprovider.CustomMapProvider" />
这样,当你打开应用时,就会自动调用createOnMapProvider()方法,从而添加你的坐标。
注意:这只是一个简单的例子,实际使用时可能需要处理更多的细节,例如错误处理、用户交互等。
解决 无用评论 打赏 举报