【发布时间】:2013-01-06 04:10:50
【问题描述】:
我正在开发一个应用程序,在该应用程序中,用户可以选择在两个 EditText 视图中为纬度和经度输入一组坐标。然后输入的坐标/位置将显示在地图上,效果很好。但是,如果用户输入了无效值,应用程序就会崩溃,我需要防止这种情况发生。
纬度/经度值必须是例如 35.27,导致应用程序崩溃的原因是当有多个点“。”时。例如33.23.43。如何检查输入的值是否只有一个点?
我在这方面并没有太多经验,而且我对 android 还是很陌生,所以任何帮助都将不胜感激。
【问题讨论】:
-
如果您知道输入应该只占用 1 个点,请使用正则表达式来检测最多只有一个句点的数字。我不确定您是否以正确的方式处理地图。有多少用户会知道确切的坐标?相反,更好的方法是将您的 Google 地图与 Google Places API 集成。这将允许用户搜索一个位置,该位置将查询 API,您将获得一个自动完成,并且用户单击自动完成位置,然后您从中获得纬度/经度。
-
如果答案有效,请告诉我
-
我对纬度/经度一无所知。如果用户输入5.7是否有效,或者156.175呢?
-
@jcw 是的,它会,但如果不是,例如5.7.1
-
你有应用崩溃的堆栈跟踪吗?