Skip to content

[BUG] MapsSearchClient.getReverseGeocoding() always returns null for MapsSearchAddressCountryRegion.getIso() #44529

Open
@lschuer

Description

@lschuer

Describe the bug
When requesting an address via the method getReverseGeocoding of the MapsSearchClient, the iso value of the country region is always null.

The reason seems to be a wrong field matcher in the MapsSearchAddressCountryRegion.fromJson() method. The response field is named "iso" but the matcher checks for "ISO".

To Reproduce
Steps to reproduce the behavior: (Kotlin)

val result = mapSearchClient.getReverseGeocoding(
    GeoPosition(-122.138681, 47.630358),
    listOf(ReverseGeocodingResultTypeEnum.ADDRESS, ReverseGeocodingResultTypeEnum.COUNTRY_REGION),
    "Auto"
)

val iso = result.features.firstOrNull()?.properties?.address?.countryRegion?.iso

Expected behavior
I'd expect the value to be filled by the iso code.

Screenshots

Debugged fromJson mapping function of MapsSearchAddressCountryRegion:
Image

Query result:
Image

Setup (please complete the following information):

  • OS: Ubuntu 22.04
  • IDE: IntelliJ
  • Library/Libraries: com.azure:azure-maps-search:2.0.0-beta.2
  • Java version: 17
  • App Server/Environment: Tomcat
  • Frameworks: Spring Boot

Metadata

Metadata

Assignees

Labels

MapsbugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.needs-team-attentionWorkflow: This issue needs attention from Azure service team or SDK team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions