您现在的位置:

充电桩搜索

充电桩搜索功能通过获取充电桩POI信息详情,根据搜索方式可以分为关键字搜索、圆形搜索,矩形搜索,沿路搜索。

关键字搜索

关键字搜索是在设置关键字条件的情况下,进行的搜索。示例代码如下:

  1. EVSearch mEvSearch = new EVSearch();
  2. //设置参数
  3. mEvSearch.setQuery(EVSearch.Query.newQuery("特斯拉"));
  4. mEvSearch.setListener(new EVSearch.Listener() {
  5. @Override
  6. public void onSuccess(final POISearchResult result) {
  7. //搜索成功
  8. }
  9. @Override
  10. public void onFail(APIStatus status) {
  11. //搜索失败
  12. }
  13. });
  14. //发起搜索
  15. mEvSearch.search();

EVSearch.Query 说明:
1. 只能通过EVSearch.Query中newQuery (String keyword)方法获取实例
2. 参数keyword: 搜索的关键字。
注:结果返回接口为异步线程接口。

圆形搜索

以设置的坐标为圆点,展开设置半径范围内的关键字搜索,示例代码如下:

  1. EVSearch mEvSearch = new EVSearch();
  2. //设置参数
  3. mEvSearch.setQuery(EVSearch.Query.newQuery(new SearchArea.Circular(new GeoPoint(116.39750, 39.90850), 5000)));
  4. mEvSearch.setListener(new EVSearch.Listener() {
  5. @Override
  6. public void onSuccess(final POISearchResult result) {
  7. //搜索成功
  8. }
  9. @Override
  10. public void onFail(APIStatus status) {
  11. //搜索失败
  12. }
  13. });
  14. //发起搜索
  15. mEvSearch.search();

EVSearch.Query 说明:
1. 通过EVSearch.Query中newQuery(SearchArea area)方法获取实例
2. area: 搜索区域,圆形区域为new SearchArea.Circular(GeoPoint point,int radius),参数设置解释如下:
(1) 参数point: Geopoint类,圆形的原点,例如“new GeoPoint(116.39750, 39.90850)”。
(2) 参数radius: int类,搜索的半径,单位米。
注:结果返回接口为异步线程接口,Android项目如需在返回中操作控件,必须切换到Main主线程中。

多边形搜索

根据经纬度点顺序绘制一个多边形,搜索在此范围内的充电桩,示例代码如下:

  1. EVSearch mEvSearch = new EVSearch();
  2. //设置参数
  3. EVSearch.Query mEVSearchQuery = EVSearch.Query.newQuery(
  4. new SearchArea.Polygon(
  5. new GeoPoint[]{
  6. new GeoPoint(116.43423, 39.93766),
  7. new GeoPoint(116.43423, 39.89946),
  8. new GeoPoint(116.35448, 39.89946),
  9. new GeoPoint(116.35448, 39.93766)
  10. }
  11. )
  12. );
  13. mEvSearch.setQuery(mEVSearchQuery);
  14. //发起搜索
  15. mEvSearch.setListener(new EVSearch.Listener() {
  16. @Override
  17. public void onSuccess(final POISearchResult result) {
  18. //搜索成功
  19. }
  20. @Override
  21. public void onFail(APIStatus status) {
  22. //搜索失败
  23. }
  24. });
  25. //发起搜索
  26. mEvSearch.search();

EVSearch.Query说明:
1. 通过EVSearch.Query中newQuery (SearchArea area)方法获取实例。
2. area 搜索区域,多边形区域参数设置new SearchArea. Polygon (GeoPoint[] geoPoints), 参数geoPoints为坐标点数组。
注:结果返回接口为异步线程接口。

沿途搜索

以设置的路线坐标序列进行沿路关键字搜索,示例代码如下:

  1. EVSearch mEvSearch = new EVSearch();
  2. //设置请求参数,
  3. GeoPoint[] geoPoints=new GeoPoint[2];
  4. geoPoints[0]=new GeoPoint(116.39750, 39.90850);
  5. geoPoints[1]= new GeoPoint(116.43423, 39.93766);
  6. mEvSearch.setQuery(EVSearch.Query.newQuery(new SearchArea.Path(geoPoints)));
  7. mEvSearch.setListener(new EVSearch.Listener() {
  8. @Override
  9. public void onSuccess(final POISearchResult result) {
  10. //搜索成功
  11. }
  12. @Override
  13. public void onFail(APIStatus status) {
  14. //搜索失败
  15. }
  16. });
  17. //发起搜索
  18. mEvSearch.search();

EVSearch.Query 说明:
1. 通过EVSearch.Query中newQuery (SearchArea area)方法获取实例
2. area: 搜索区域,沿路参数设置new SearchArea.Path(GeoPoint[] geoPointArray),参数geoPointArray为路线经过的坐标点数组。
注:结果返回接口为异步线程接口。

返回顶部