使用邮政编码获取经度和纬度

我想获得使用Android应用程序的邮政编码的经纬度

  • 我可以为所有应用程序使用单个Google Maps API密钥,而无需注册其软件包名称吗?
  • 从当前位置移动networking驾驶路线
  • Android Geocoder配额限制
  • 更改Google Place Picker Appbar文字颜色
  • Android导入com.google无法parsing
  • 如何使用Google Maps V2删除单个标记?
  • Android - IllegalStateException:映射具有零大小
  • 自定义OverlayItem不绘制
  • 假设地理编码器服务存在,这是一个更简单的解决scheme:

    final Geocoder geocoder = new Geocoder(this); final String zip = "90210"; try { List<Address> addresses = geocoder.getFromLocationName(zipCode, 1); if (addresses != null && !addresses.isEmpty()) { Address address = addresses.get(0); // Use the address as needed String message = String.format("Latitude: %f, Longitude: %f", address.getLatitude(), address.getLongitude()); Toast.makeText(this, message, Toast.LENGTH_LONG).show(); } else { // Display appropriate message when Geocoder services are not available Toast.makeToast(this, "Unable to geocode zipcode", Toast.LENGTH_LONG).show(); } } catch (IOException e) { // handle exception } 

    GeoCoding中没有Google的竞争对手:)

    你只需要为以下链接build立一个http Get请求 。 这是一个链接

    只需更改邮政编码元素根据您的要求 。 享受。

    有关进一步的参考,请点击链接 地图地理编码参考

    您可以像这样使用YQL :从geo.places中select质心,其中text =“ZIPCODE_HERE”

    您将不得不使用地理编码服务 ,如Google提供的地理编码服务或免费提供的Nominatim 。 请注意,由于您只是提供邮政编码,由于地址本身的不准确性,您可能无法获得所需的结果。