android - 在 Android 或 REST 中从纬度/经度生成地址

标签 android web-services rest web-applications

我正在使用一个与 REST 网络服务交互的 Android 应用程序。我们在手机中有一个功能,以便在 Google 本地 map 中选择一个位置,并将其发送到服务器。

出于某种原因,我们需要在网站上获取该点的地址以进行打印。

如果我们使用 Geocoder 从手机中的纬度和经度获取地址并将其发送到 REST,我们需要消耗手机中的一些内存、数据和带宽。

如果我们在 REST 中执行此操作,因为它应该为使用该应用程序的许多用户完成,这个过程可能会很耗时。 (这是我们的 REST 开发人员所相信的)

你能帮我谈谈你的意见吗?哪个想法更好,为什么?

最佳答案

您所做的称为“反向地理编码”( https://developers.google.com/maps/documentation/geocoding/?hl=fr#ReverseGeocoding )

关于您的问题:我了解到您对某些用户的位置进行了反向地理编码,并且生成的地址将被许多其他用户使用。

知道: 1. 反向地理定位成本高 2.获取的地址会被很多用户使用 3.每个用户将使用其中的许多地址 然后您应该在服务器端执行此操作并将所有地址放在一条消息中。如果您可以将地址数量限制为唯一有用的地址,那会更好(可能是您附近的地址,但取决于您的应用程序功能)

重要提示:在移动设备上,对性能至关重要的不是传输的数据量,而是消息的数量:带宽很好,但延迟很糟糕。所以 在您的服务器 API 中,避免原子操作并尽可能多地聚合!

关于android - 在 Android 或 REST 中从纬度/经度生成地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192602/

相关文章:

c# - 带有嵌入式 IronPython 的 RESTful Web 服务 : engine & scope questions

php - 如何为 SOAP 客户端功能创建适当的 xml?

python - 使用 APIRequestFactory 对 Django 的 rest api 进行单元测试时无法获取 url 参数

android - 声明 Activity 的目的是什么?

java.lang.IllegalArgumentException : You need to use a Theme. AppCompat 主题(或后代)与设计库

android - 如何在按钮单击时打开蓝牙

java - 如何在 Java 的 Swagger UI 中显示枚举的自定义值?

java.io.EOFException :\n not found: limit=0 content=…

web-services - 为什么将 SOAP 用于 Web 服务?

java - 将其余异步响应同步到 Java 中的集合