【问题标题】:Show area covered by a pincode on Google maps.[Android]在谷歌地图上显示密码覆盖的区域。[Android]
【发布时间】:2016-06-13 09:49:00
【问题描述】:

我想在 android 中实现一个代码,以显示 PINCODE 覆盖的区域,该区域是谷歌地图上的六位数区号,如随附的屏幕截图所示。

请提供一种方法,我该如何完成这件事。在此先感谢。

【问题讨论】:

    标签: android google-maps google-maps-android-api-2


    【解决方案1】:

    您可以尝试Google Maps Geocoding service 来定位您在地图中键入的区域或地区。地理编码是将地址转换为地理坐标的过程,您可以使用它来放置标记或定位地图。

    地理编码有一个必需的参数address,您需要提供该参数才能定位/地理编码您键入的地址。而且这个地址支持你要搜索的postal_code

    虽然这段代码是用 JavaScript 编写的,但这里是 link 的示例代码以及如何使用地理编码。

    搜索postal_code时要返回的区域部分,我觉得可以用Polygons

    polygon 表示由一系列坐标定义的闭合路径(或循环)包围的区域。多边形对象类似于折线对象,因为它们由一系列有序的坐标组成。使用描边和填充绘制多边形。您可以为多边形的边缘(描边)定义自定义颜色、粗细和不透明度,并为封闭区域(填充)定义自定义颜色和不透明度。

    有关多边形的更多信息,请查看此example 和上面的文档链接。

    同时检查这组链接,可能会给你一个想法。

    【讨论】:

    • 感谢您的回复。但地理编码没有给我该区域的一组纬度。
    • 但如果您需要邮政编码。我认为地理编码可以帮助您。
    • 我已经有了邮政编码,我想在地图上显示它的区域。
    • @JigarPandya 你有没有找到任何解决方案,如果有,也请在这里分享。我也需要相同的功能
    【解决方案2】:

    目前 Google Maps API 不公开邮政编码区域的边界。

    公共问题跟踪器中有相应的功能请求:

    https://code.google.com/p/gmaps-api-issues/issues/detail?id=4008

    但是,Google 似乎没有为此任务设置优先级。

    更新

    正如@kaskader 提到的,我发布了 Maps JavaScript API 功能请求的链接。很抱歉造成混乱。

    请查看另一个答案,您可以在其中找到解决问题的方法。

    https://stackoverflow.com/a/43918793/5140781

    【讨论】:

    • Jugar 使用的是 Android SDK,所以这不是他追求的 FR :)
    • 谢谢@kaskader,你是对的,我更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多