谷歌地图的位置服务在安卓设备上无法使用

3
我正在开发一个使用Google Maps API的网页。因此,我正在使用这个库:http://maps.googleapis.com/maps/api/js?sensor=true&libraries=places
在iOS的UIWebView上,页面加载正常:纬度/经度坐标被正确设置,并且我可以根据运行的地图搜索查询创建自定义标记。
但是同样的代码在Android的WebView上不起作用。地图没有围绕纬度/经度坐标居中。它只显示一张地图。我可以与地图交互(滚动、缩放等),但它没有像iOS那样请求使用我的当前位置的权限。
我需要在测试应用程序的清单或WebView的设置中设置什么才能让它在Android上工作?我已经在WebView上启用了JavaScript。我认为JavaScript Google Maps API将在iOS Web视图和Android Web视图中执行。
请注意,我不是在询问此问题的本机解决方案。也就是说,我不想将其转移到Google Maps Android应用程序,并且我当然不能使用MapView,因为我实际上只控制网页。我的网页在iOS和Android上的Web视图中加载,并且我只是使用一个布局中带有WebView的简单Android应用程序进行测试。
1个回答

0
在Android中使用Google Maps比你想象的要容易得多。
这是一个非常好的关于如何使用它的教程https://developers.google.com/maps/documentation/android/start
唯一的“痛点”是获取您的API密钥,但之后将会非常容易。
以下是代码的一部分,用于“缩放”您标记的位置:
LatLng posLL = new LatLng(location.getLatitude(), location.getLongitude());
GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions().position(posLL).title("Eu!"));
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(posLL, 10);
mMap.animateCamera(cameraUpdate);

敬礼,

马塞洛


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接