寻找一种快速而肮脏的方式将澳大利亚街道地址解析为其部分:
3A/45 Jindabyne Rd, Oakleigh, VIC 3166
应该拆分为:
"3A"
,45
,"Jindabyne Rd"
"Oakleigh"
,"VIC"
,3166
街道名称可以包含多个单词,街道名称也可以.
请参阅:将Steet地址解析为组件
必须是Java,不能发出http请求(例如Web API).
编辑:假设始终遵循指定的格式.我没有问题,向用户发送错误格式化的字符串,并告诉他们遵循格式(我在上面已经描述过).
我是一名初学程序员,在大学学习了一些课程,因此对该领域没有完全的了解.我想我会尝试使用GoogleMaps API编写Android应用程序,并发现需要将用户输入的地址(以String格式)转换为Google的互补LatLng类,或者更确切地说,提取纬度和经度坐标以便输入进入LatLng构造函数(JAVA).
我在网上搜索得到的结果很少甚至没有,因为在线提出的代码很复杂,因为手头的问题非常标准.我认为GoogleMaps API中可能有一个功能允许我这样做,但我找不到.对于我们这里的初学者,有关如何做到这一点的任何指示?
我正在构建一个应用程序.现在我正在获取地图以及触摸位置的纬度和经度.我还想要与纬度和经度对应的触摸位置的地址.我怎样才能实现这一目标?
public class MapViewEvents extends MapActivity {
private TextView myLongitude, myLatitude;
String result1;
private Context context;
private MapView myMapView;
private MapController myMapController;
private double la;
private double lo;
@Override
protected void onCreate(Bundle icicle) {
// TODO Auto-generated method stub
super.onCreate(icicle);
setContentView(R.layout.mymapview);
myMapView = (MapView)findViewById(R.id.mapview);
myMapController = myMapView.getController();
myMapView.setBuiltInZoomControls(true);
myLongitude = (TextView)findViewById(R.id.longitude);
myLatitude = (TextView)findViewById(R.id.latitude);
la= RoamMeo_Config.Gpslatitude;
lo=RoamMeo_Config.Gpslongitude;
int latitude = (int)(la * 1000000);
int longitude = (int)(lo * 1000000);
GeoPoint initGeoPoint = new GeoPoint(latitude, longitude);
CenterLocation(initGeoPoint);
Button nxt_button = (Button) …
Run Code Online (Sandbox Code Playgroud) 是否有任何宝石/方法可以让我从街道地址中检索城市、州和邮政编码?例如:
results = Search.find("100 Rue de la Paix")
results.each do |address|
address.city => "Timbuktu"
address.state => "Timbuktu Region"
address.country => "Mali"
address.post_code => "123456"
end
Run Code Online (Sandbox Code Playgroud)
最好是使用谷歌地图的东西。
我正在按需从外部数据库导入用户数据。虽然我将门牌号与街道名称分开,但另一个数据库却没有。
我用
preg_match_all('!\d+!')
Run Code Online (Sandbox Code Playgroud)
排除数字。这适用于这样的地址线:
streetname 60
Run Code Online (Sandbox Code Playgroud)
但它不适用于这样的地址线:
streetname 60/2/3
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我最终提取了 60,并且 /2/3 留在街道的名称中。
不幸的是,我不是正则表达式专家。恰恰相反。我的问题是我不仅需要能够检测数字,还需要能够检测斜线和连字符。
有人可以帮我吗?
我有一个地址数组,但其中一些无效,他们要么像公寓一样开始
XYZ rd {Alphabatical start}
Run Code Online (Sandbox Code Playgroud)
或者它有一个范围
4000-9000 wallace rd
Run Code Online (Sandbox Code Playgroud)
等等
显然,我无法将我的产品运送到这些地址.有人可以给我一个正则表达式
编辑
谢谢
google-maps ×3
android ×2
java ×2
php ×2
regex ×2
coordinates ×1
location ×1
parsing ×1
ruby ×1
string ×1