我使用这个 https://github.com/akexorcist/Android-GoogleDirectionLibrary 库,我的代码在下面;
GoogleDirection.withServerKey("MyApiKey")
.from(new LatLng(Double.parseDouble(work.getAxCor()), Double.parseDouble(work.getAyCor())))
.to(new LatLng(Double.parseDouble(work.getBxCor()), Double.parseDouble(work.getByCor())))
.execute(new DirectionCallback() {
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
if(direction.isOK()) {
Route route = direction.getRouteList().get(0);
Leg leg = route.getLegList().get(0);
Info distanceInfo = leg.getDistance();
Info durationInfo = leg.getDuration();
distance = distanceInfo.getText();
duration = durationInfo.getText();
} else {
}
}
@Override
public void onDirectionFailure(Throwable t) {
// Do something
}
});
但是我得到一个错误"此IP站点或移动应用程序无权使用此api密钥"。显示地图。地图上没有问题。地理编码,地理位置和位置API已启用。谢谢。
路线 API 这是一项 Web 服务,无法应用捆绑限制。
在文档中,可以使用代理、模糊处理密钥或证书固定。