我有一台没有GPS的Android平板电脑 如何以编程方式输入经度和纬度并在Android谷歌地图上查看虚拟位置。
setlocation(double latitude, double longitude)
答案 0 :(得分:0)
您使用的是Google地图API吗?如果没有,我认为这将解决您的问题。它可以选择将地图相机移动到您喜欢的任何位置。您需要提供纬度和经度。
https://developers.google.com/maps/documentation/android-api/
该链接还包含所有必需的代码。我假设您将通过平板电脑的网络提供商获取该位置。
编辑:所以,假设你手头有经纬度而你想打开谷歌地图应用程序 - 你应该使用android中的意图功能。它会像这样 -
"scripts": {
"prestart": "babel-node tools/startMessage.js",
"start": "npm-run-all --parallel open:src lint:watch test:watch",
"open:src":"babel-node tools/srcServer.js",
"lint": "node_modules/.bin/esw webpack.config.* src tools",
"lint:watch": "npm run lint -- --watch",
"test":"mocha --reporter progress tools/testSetup.js \"src/**/*.test.js\"",
"test:watch": "npm run test -- --watch"
},
这里saddr和daddr是开始和结束坐标。另外,我从这里得到了这个 - Launching Google Maps Directions via an intent on Android
注意:以上代码将打开Google地图应用,并且不会在您自己的应用中显示地图。
答案 1 :(得分:0)
我使用它并为我的
工作 Uri gmmIntentUri = Uri.parse("geo:0,0?q="+f);
Intent i2 = new Intent();
i2.setPackage("com.google.android.apps.maps");
i2.setAction(Intent.ACTION_VIEW);
i2.setData(gmmIntentUri);
i2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i2);
f = lat and lon f =" 0.0000,0.0000"