API 根据名字获取经纬度

API to get the longitude & latitude based on given name

我有一个 android 应用程序,它有一个编辑文本,用户可以在其中输入城市名称,并且该应用程序必须获取经度和纬度才能调用另一个 API。

我怎样才能实现这种东西?

我搜索了一下,发现 google 地理编码 API 应该对我有帮助,但我还必须实现 google 地图 API,我不知道这是否对。

但是,我的应用程序根本不能有地图。

如果这个是对的,有没有其他的api我可以给它城市名和return它的经度和纬度?

您不需要实施 Google 地图。您可以使用 Google 地点自动完成:https://developers.google.com/places/android-api/autocomplete.

有了这个,您将有一个搜索栏,当您键入时,它会获取地点并为您提供纬度/经度等等。

您可以轻松地将 Google 个地点添加到 build.gradle:compile 'com.google.android.gms:play-services-places:11.4.2'